package twelfth.System类对IO的支持;

public class 错误信息输出err {
    public static void main(String[] args) {
        String str= "王境泽真香~";
        try {
            System.out.println(Integer.parseInt(str));
        } catch (NumberFormatException e) {
            System.err.println(e);
            // System.out.println(e);
        }
    }
}
/**
 * 用System.out和System.err的输出结果是一样的 那为什么还要分两个，使用哪一个更好
 * System.out和System.er都是PrintStream的实例化对象，两者都可以输出错误信息。
 * 但是System.out一般是将信息显示给用户看，而System.err的信息正好相反，是不希望用户看到的，会直接后台打印，是专门显示错误的
 * 并且err这边显示的字体颜色都是红色，但是out是普通颜色，当然这只是开发工具层次上的支持
 */
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=54059:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 twelfth.System类对IO的支持.错误信息输出err
java.lang.NumberFormatException: For input string: "王境泽真香~"

Process finished with exit code 0

 */